package com.hsgene.product.condition;

import com.hsgene.common.util.support.LimitHelper;
import com.hsgene.common.util.support.OrderHelper;

import java.math.BigDecimal;

/**
 * @desc:套餐列表查询条件
 * @author: fuxiang
 * @date: 2018/9/20 14:57
 */
public class PackageCondition {

    /**
     * 标记因子网和花生仁
     */
    private Integer platform;
    /**
     * 套餐名称
     */
    private String packageName;
    /**
     * 机构名称
     */
    private String agencyName;

    /**
     * 被排除的套餐id
     */
    private String excludeId;

    /**
     * 积分政策
     */
    private Integer policyType;

    /**
     * 疾病id
     */
    private String cancerId;

    /**
     * 疾病名称
     */
    private String cancerName;
    /**
     * 基因检测药物id
     */
    private String geneMedicine;

    /**
     * 药物名称数组（逗号拼接）
     */
    private String medicineNames;
    /**
     * 药物性质(治疗类型)
     */
    private String nature;
    /**
     * 花生仁用和金琉璃
     */
    private String keyword;
    /**
     * 用户id
     */
    private String userId;
    private Integer page;
    private Integer size;
    /**
     * 套餐价格排序（花生仁） desc、asc
     */
    private String priceOrder;
    /**
     * 佣金排序规则 desc、asc
     */
    private String commissionOrder ;
    /**
     * 最低价格
     */
    private Float minPrice;

    /**
     * 最高价格
     */
    private Float maxPrice;

    /**
     * 分页条件
     */
    private LimitHelper limitHelper;

    /**
     * 排序条件
     */
    private OrderHelper orderHelper;

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getAgencyName() {
        return agencyName;
    }

    public void setAgencyName(String agencyName) {
        this.agencyName = agencyName;
    }

    public String getExcludeId() {
        return excludeId;
    }

    public void setExcludeId(String excludeId) {
        this.excludeId = excludeId;
    }

    public Integer getPolicyType() {
        return policyType;
    }

    public void setPolicyType(Integer policyType) {
        this.policyType = policyType;
    }

    public LimitHelper getLimitHelper() {
        return limitHelper;
    }

    public void setLimitHelper(LimitHelper limitHelper) {
        this.limitHelper = limitHelper;
    }

    public OrderHelper getOrderHelper() {
        return orderHelper;
    }

    public void setOrderHelper(OrderHelper orderHelper) {
        this.orderHelper = orderHelper;
    }

    public Integer getPlatform() {
        return platform;
    }

    public void setPlatform(Integer platform) {
        this.platform = platform;
    }

    public String getCancerId() {
        return cancerId;
    }

    public void setCancerId(String cancerId) {
        this.cancerId = cancerId;
    }

    public String getGeneMedicine() {
        return geneMedicine;
    }

    public void setGeneMedicine(String geneMedicine) {
        this.geneMedicine = geneMedicine;
    }

    public String getNature() {
        return nature;
    }

    public void setNature(String nature) {
        this.nature = nature;
    }

    public String getKeyword() {
        return keyword;
    }

    public void setKeyword(String keyword) {
        this.keyword = keyword;
    }

    public String getCancerName() {
        return cancerName;
    }

    public void setCancerName(String cancerName) {
        this.cancerName = cancerName;
    }

    public String getMedicineNames() {
        return medicineNames;
    }

    public void setMedicineNames(String medicineNames) {
        this.medicineNames = medicineNames;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getSize() {
        return size;
    }

    public void setSize(Integer size) {
        this.size = size;
    }

    public String getPriceOrder() {
        return priceOrder;
    }

    public void setPriceOrder(String priceOrder) {
        this.priceOrder = priceOrder;
    }

    public String getCommissionOrder() {
        return commissionOrder;
    }

    public void setCommissionOrder(String commissionOrder) {
        this.commissionOrder = commissionOrder;
    }

    public Float getMinPrice() {
        return minPrice;
    }

    public void setMinPrice(Float minPrice) {
        this.minPrice = minPrice;
    }

    public Float getMaxPrice() {
        return maxPrice;
    }

    public void setMaxPrice(Float maxPrice) {
        this.maxPrice = maxPrice;
    }
}
